/*
 * Copyright 2017 Alexander Pustovalov
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import { createStructuredSelector } from 'reselect';
import { pagesSelector } from 'modules/workspace/containers/DeskPage/selectors';

export const selectedRoutesSelector = state => state.pageExportModal.selectedRoutes;
export const exportModeSelector = state => state.pageExportModal.exportMode;
export const showPageExportDialogSelector = state => state.pageExportModal.showPageExportDialog;

export const modelSelector = createStructuredSelector({
  selectedRoutes: selectedRoutesSelector,
  exportMode: exportModeSelector,
  showPageExportDialog: showPageExportDialogSelector,
  pages: pagesSelector,
});

